package com.pac.role.service;

import java.util.List;

import com.common.annotation.PageSeparate;
import com.pac.role.bean.RoleBean;

/**
 * 角色Service
 * 
 * @author lujun.chen
 * @version [版本号, 2015年2月14日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface RoleService {

	/**
	 * 新增角色
	 * 
	 * @param roleBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public String addRole(RoleBean roleBean);

	/**
	 * 更新角色
	 * 
	 * @param roleBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean updateRole(RoleBean roleBean);

	/**
	 * 删除角色
	 * 
	 * @param roleId
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean delRoleById(String roleId);

	/**
	 * 列表查询角色
	 * 
	 * @param roleBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	@PageSeparate
	public List<RoleBean> queryRole(RoleBean roleBean);

	/**
	 * 查询单条角色记录
	 * 
	 * @param roleBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public RoleBean findRole(RoleBean roleBean);
	
	/** 不分页查询所有角色
     * <功能详细描述>
     * @param roleBean
     * @return
     * @see [类、类#方法、类#成员]
     */
    public List<RoleBean> queryRoleAll(RoleBean roleBean);

}
